package com.jrx.anytxn.transaction.dto.payment;

import com.jrx.anytxn.transaction.dto.common.CommonAddReq;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;

/**
 * 还款记录查询请求
 *
 * @author : zhenghaopu
 * 2019/11/20
 */
public class PaymentRecordQueryReq extends CommonAddReq {

    /**
     * 每页条数
     */
    @ApiModelProperty(value = "每页条数", required = true)
    @NotEmpty(message = "每页条数不能为空")
    private String pageSize = "50";
    /**
     * 第几页
     */
    @ApiModelProperty(value = "第几页", required = true)
    @NotEmpty(message = "第几页数不能为空")
    private String pageNum = "1";
    /**
     * 订单号
     */
    @ApiModelProperty(value = "订单号")
    @Size(max=32, message = "订单号不能超过32位")
    private String loanId;
    /**
     * 还款流水号
     */
    @ApiModelProperty(value = "还款流水号")
    @Size(max=32, message = "还款流水号不能超过32位")
    private String paymentSeqNo;
    /**
     * 还款状态 0.处理中、1.成功、2.失败
     */
    @ApiModelProperty(value = "还款状态")
    private String paymentStatus;

    public String getLoanId() {
        return loanId;
    }

    public void setLoanId(String loanId) {
        this.loanId = loanId;
    }

    /**
     * 获取 每页条数
     *
     * @return pageSize 每页条数
     */
    public String getPageSize() {
        return this.pageSize;
    }

    /**
     * 设置 每页条数
     *
     * @param pageSize 每页条数
     */
    public void setPageSize(String pageSize) {
        this.pageSize = pageSize;
    }

    /**
     * 获取 第几页
     *
     * @return pageNum 第几页
     */
    public String getPageNum() {
        return this.pageNum;
    }

    /**
     * 设置 第几页
     *
     * @param pageNum 第几页
     */
    public void setPageNum(String pageNum) {
        this.pageNum = pageNum;
    }

    /**
     * 获取 还款流水号
     *
     * @return paymentSeqNo 还款流水号
     */
    public String getPaymentSeqNo() {
        return this.paymentSeqNo;
    }

    /**
     * 设置 还款流水号
     *
     * @param paymentSeqNo 还款流水号
     */
    public void setPaymentSeqNo(String paymentSeqNo) {
        this.paymentSeqNo = paymentSeqNo;
    }

    /**
     * 获取 还款状态 0.处理中、1.成功、2.失败
     *
     * @return paymentStatus 还款状态 0.处理中、1.成功、2.失败
     */
    public String getPaymentStatus() {
        return this.paymentStatus;
    }

    /**
     * 设置 还款状态 0.处理中、1.成功、2.失败
     *
     * @param paymentStatus 还款状态 0.处理中、1.成功、2.失败
     */
    public void setPaymentStatus(String paymentStatus) {
        this.paymentStatus = paymentStatus;
    }
}
